Pakistani troops violated ceasefire and opened fire at Indian posts on Monday along the Line of Control in Poonch district, the fourth violation in July.